package com.earl.common.util.date;

import org.joda.time.format.DateTimeFormat;
import org.springframework.util.StringUtils;

import java.util.Date;

public class DateUtil {

    /**
     * 当前时间
     */
    public static Date now() {
        return new Date();
    }

    /**
     * 获取当前时间日期的字符串
     */
    public static String now(DateFormatType dateFormatType) {
        return format(now(), dateFormatType);
    }

    /**
     * 格式化日期对象成字符串
     */
    public static String format(Date date, DateFormatType type) {
        if (StringUtils.isEmpty(date)) {
            return null;
        }
        return DateTimeFormat.forPattern(type.getValue()).print(date.getTime());
    }

}
